[INFO] fetching crate tokio-interceptor 0.1.0...
[INFO] checking tokio-interceptor-0.1.0 against try#72f88fc4e9458f89516a0b8b0868f3718aec5b47 for pr-74989
[INFO] extracting crate tokio-interceptor 0.1.0 into /workspace/builds/worker-3/source
[INFO] validating manifest of crates.io crate tokio-interceptor 0.1.0 on toolchain 72f88fc4e9458f89516a0b8b0868f3718aec5b47
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+72f88fc4e9458f89516a0b8b0868f3718aec5b47" "read-manifest" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] started tweaking crates.io crate tokio-interceptor 0.1.0
[INFO] finished tweaking crates.io crate tokio-interceptor 0.1.0
[INFO] tweaked toml for crates.io crate tokio-interceptor 0.1.0 written to /workspace/builds/worker-3/source/Cargo.toml
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+72f88fc4e9458f89516a0b8b0868f3718aec5b47" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+72f88fc4e9458f89516a0b8b0868f3718aec5b47" "fetch" "--locked" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded scoped-tls v0.1.2
[INFO] [stderr]   Downloaded anymap v0.12.1
[INFO] [stderr]   Downloaded tokio-core v0.1.17
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+72f88fc4e9458f89516a0b8b0868f3718aec5b47" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 33bf8c2585c316061dd1cc22c55df77e0082e088d94c4be149da2999c713caa8
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "33bf8c2585c316061dd1cc22c55df77e0082e088d94c4be149da2999c713caa8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "33bf8c2585c316061dd1cc22c55df77e0082e088d94c4be149da2999c713caa8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "33bf8c2585c316061dd1cc22c55df77e0082e088d94c4be149da2999c713caa8", kill_on_drop: false }`
[INFO] [stdout] 33bf8c2585c316061dd1cc22c55df77e0082e088d94c4be149da2999c713caa8
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+72f88fc4e9458f89516a0b8b0868f3718aec5b47" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] a7cf96edc7be046ab3c354e08cc2e421b725681f04e636df90163b9f5616dea4
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "a7cf96edc7be046ab3c354e08cc2e421b725681f04e636df90163b9f5616dea4", kill_on_drop: false }`
[INFO] [stderr]     Checking futures v0.1.29
[INFO] [stderr]    Compiling log v0.4.11
[INFO] [stderr]     Checking slab v0.4.2
[INFO] [stderr]     Checking fnv v1.0.7
[INFO] [stderr]     Checking lock_api v0.3.4
[INFO] [stderr]     Checking iovec v0.1.4
[INFO] [stderr]    Compiling parking_lot_core v0.6.2
[INFO] [stderr]     Checking net2 v0.2.35
[INFO] [stderr]    Compiling parking_lot v0.9.0
[INFO] [stderr]     Checking smallvec v0.6.13
[INFO] [stderr]     Checking crossbeam-queue v0.2.3
[INFO] [stderr]     Checking bytes v0.4.12
[INFO] [stderr]     Checking mio v0.6.22
[INFO] [stderr]     Checking mio-uds v0.6.8
[INFO] [stderr]     Checking tokio-executor v0.1.10
[INFO] [stderr]     Checking tokio-io v0.1.13
[INFO] [stderr]     Checking tokio-sync v0.1.8
[INFO] [stderr]     Checking tokio-threadpool v0.1.18
[INFO] [stderr]     Checking tokio-timer v0.2.13
[INFO] [stderr]     Checking tokio-current-thread v0.1.7
[INFO] [stderr]     Checking tokio-reactor v0.1.12
[INFO] [stderr]     Checking tokio-codec v0.1.2
[INFO] [stderr]     Checking tokio-tcp v0.1.4
[INFO] [stderr]     Checking tokio-uds v0.2.7
[INFO] [stderr]     Checking tokio-udp v0.1.6
[INFO] [stderr]     Checking tokio-fs v0.1.7
[INFO] [stderr]     Checking tokio v0.1.22
[INFO] [stderr]     Checking tokio-core v0.1.17
[INFO] [stderr]     Checking tokio-interceptor v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/app.rs:40:51
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub fn default_interceptors(&self) -> Vec<Box<Interceptor<Error = ()>>> {
[INFO] [stdout]    |                                                   ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = ()>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/app.rs:51:93
[INFO] [stdout]    |
[INFO] [stdout] 51 |     pub fn register_event_with<E: 'static + Event<()>>(&mut self, mut interceptors: Vec<Box<Interceptor<Error = ()>>>) {
[INFO] [stdout]    |                                                                                             ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = ()>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/coeffects.rs:53:64
[INFO] [stdout]    |
[INFO] [stdout] 53 |       fn before(&self, mut context: Context<Self::Error>) -> Box<Future<Item = Context<Self::Error>,
[INFO] [stdout]    |  ________________________________________________________________^
[INFO] [stdout] 54 | |                                                                       Error = Self::Error>> {
[INFO] [stdout]    | |__________________________________________________________________________________________^
[INFO] [stdout]    |
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 53 |     fn before(&self, mut context: Context<Self::Error>) -> Box<dyn Future<Item = Context<Self::Error>,
[INFO] [stdout] 54 |                                                                       Error = Self::Error>> {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/db.rs:78:68
[INFO] [stdout]    |
[INFO] [stdout] 78 |         fn handle(self: Box<Self>, mut context: Context<E>) -> Box<Future<Item = Context<E>, Error = E>> {
[INFO] [stdout]    |                                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = Context<E>, Error = E>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/db.rs:100:51
[INFO] [stdout]     |
[INFO] [stdout] 100 |         let queue = vec![Box::new(i_state) as Box<Interceptor<Error = ()>>,
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = ()>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/db.rs:101:53
[INFO] [stdout]     |
[INFO] [stdout] 101 |                          Box::new(i_effects) as Box<Interceptor<Error = ()>>,
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = ()>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/db.rs:102:74
[INFO] [stdout]     |
[INFO] [stdout] 102 |                          Box::new(EventInterceptor::new(i_event)) as Box<Interceptor<Error = ()>>];
[INFO] [stdout]     |                                                                          ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = ()>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/effects.rs:43:63
[INFO] [stdout]    |
[INFO] [stdout] 43 |       fn after(&self, mut context: Context<Self::Error>) -> Box<Future<Item = Context<Self::Error>,
[INFO] [stdout]    |  _______________________________________________________________^
[INFO] [stdout] 44 | |                                                                      Error = Self::Error>> {
[INFO] [stdout]    | |_________________________________________________________________________________________^
[INFO] [stdout]    |
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 43 |     fn after(&self, mut context: Context<Self::Error>) -> Box<dyn Future<Item = Context<Self::Error>,
[INFO] [stdout] 44 |                                                                      Error = Self::Error>> {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/events.rs:29:60
[INFO] [stdout]    |
[INFO] [stdout] 29 |     fn handle(self: Box<Self>, context: Context<E>) -> Box<Future<Item = Context<E>, Error = E>>;
[INFO] [stdout]    |                                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = Context<E>, Error = E>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/events.rs:42:60
[INFO] [stdout]    |
[INFO] [stdout] 42 |       fn before(&self, context: Context<Self::Error>) -> Box<Future<Item = Context<Self::Error>,
[INFO] [stdout]    |  ____________________________________________________________^
[INFO] [stdout] 43 | |                                                                   Error = Self::Error>> {
[INFO] [stdout]    | |______________________________________________________________________________________^
[INFO] [stdout]    |
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 42 |     fn before(&self, context: Context<Self::Error>) -> Box<dyn Future<Item = Context<Self::Error>,
[INFO] [stdout] 43 |                                                                   Error = Self::Error>> {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/events.rs:62:50
[INFO] [stdout]    |
[INFO] [stdout] 62 |     pub fn dispatch<Ev>(&self, event: Ev) -> Box<Effect>
[INFO] [stdout]    |                                                  ^^^^^^ help: use `dyn`: `dyn Effect`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/events.rs:121:48
[INFO] [stdout]     |
[INFO] [stdout] 121 |     event_handlers: HashMap<TypeId, Vec<Rc<Box<Interceptor<Error = E>>>>>,
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = E>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/events.rs:131:84
[INFO] [stdout]     |
[INFO] [stdout] 131 |     pub fn register_event<Ev: 'static + Event<E>>(&mut self, interceptors: Vec<Box<Interceptor<Error = E>>>) {
[INFO] [stdout]     |                                                                                    ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = E>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/events.rs:138:46
[INFO] [stdout]     |
[INFO] [stdout] 138 |             let mut interceptors: Vec<Rc<Box<Interceptor<Error = E>>>> = interceptors.iter().map(Rc::clone).collect();
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = E>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/events.rs:139:85
[INFO] [stdout]     |
[INFO] [stdout] 139 |             interceptors.push(Rc::new(Box::new(EventInterceptor::new(event)) as Box<Interceptor<Error = E>>));
[INFO] [stdout]     |                                                                                     ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = E>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/queue.rs:22:48
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct InterceptorQueue<E>(VecDeque<Rc<Box<Interceptor<Error = E>>>>);
[INFO] [stdout]    |                                                ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = E>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/queue.rs:26:26
[INFO] [stdout]    |
[INFO] [stdout] 26 |     where T: Into<Rc<Box<Interceptor<Error = E>>>>,
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = E>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/queue.rs:31:50
[INFO] [stdout]    |
[INFO] [stdout] 31 |     pub fn pop_front(&mut self) -> Option<Rc<Box<Interceptor<Error = E>>>> {
[INFO] [stdout]    |                                                  ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = E>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/queue.rs:40:29
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl<E> FromIterator<Rc<Box<Interceptor<Error = E>>>> for InterceptorQueue<E> {
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = E>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/queue.rs:42:41
[INFO] [stdout]    |
[INFO] [stdout] 42 |     where T: IntoIterator<Item = Rc<Box<Interceptor<Error = E>>>>
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = E>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/queue.rs:48:20
[INFO] [stdout]    |
[INFO] [stdout] 48 | impl<E> Extend<Box<Interceptor<Error = E>>> for InterceptorQueue<E> {
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = E>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/queue.rs:50:38
[INFO] [stdout]    |
[INFO] [stdout] 50 |     where T: IntoIterator<Item = Box<Interceptor<Error = E>>>
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = E>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/lib.rs:51:26
[INFO] [stdout]    |
[INFO] [stdout] 51 |     pub effects: Vec<Box<Effect>>,
[INFO] [stdout]    |                          ^^^^^^ help: use `dyn`: `dyn Effect`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/lib.rs:53:27
[INFO] [stdout]    |
[INFO] [stdout] 53 |     pub stack: Vec<Rc<Box<Interceptor<Error = E>>>>,
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = E>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/lib.rs:57:41
[INFO] [stdout]    |
[INFO] [stdout] 57 |     pub fn new(interceptors: Vec<Rc<Box<Interceptor<Error = E>>>>) -> Context<E> {
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = E>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/lib.rs:70:30
[INFO] [stdout]    |
[INFO] [stdout] 70 |     pub fn next(self) -> Box<Future<Item = Context<E>, Error = E>>
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = Context<E>, Error = E>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/lib.rs:80:60
[INFO] [stdout]    |
[INFO] [stdout] 80 |       fn before(&self, context: Context<Self::Error>) -> Box<Future<Item = Context<Self::Error>,
[INFO] [stdout]    |  ____________________________________________________________^
[INFO] [stdout] 81 | |                                                                   Error = Self::Error>> {
[INFO] [stdout]    | |______________________________________________________________________________________^
[INFO] [stdout]    |
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 80 |     fn before(&self, context: Context<Self::Error>) -> Box<dyn Future<Item = Context<Self::Error>,
[INFO] [stdout] 81 |                                                                   Error = Self::Error>> {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/lib.rs:85:59
[INFO] [stdout]    |
[INFO] [stdout] 85 |       fn after(&self, context: Context<Self::Error>) -> Box<Future<Item = Context<Self::Error>,
[INFO] [stdout]    |  ___________________________________________________________^
[INFO] [stdout] 86 | |                                                                  Error = Self::Error>> {
[INFO] [stdout]    | |_____________________________________________________________________________________^
[INFO] [stdout]    |
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 85 |     fn after(&self, context: Context<Self::Error>) -> Box<dyn Future<Item = Context<Self::Error>,
[INFO] [stdout] 86 |                                                                  Error = Self::Error>> {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/lib.rs:94:60
[INFO] [stdout]    |
[INFO] [stdout] 94 |       fn before(&self, context: Context<Self::Error>) -> Box<Future<Item = Context<Self::Error>,
[INFO] [stdout]    |  ____________________________________________________________^
[INFO] [stdout] 95 | |                                                                   Error = Self::Error>> {
[INFO] [stdout]    | |______________________________________________________________________________________^
[INFO] [stdout]    |
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 94 |     fn before(&self, context: Context<Self::Error>) -> Box<dyn Future<Item = Context<Self::Error>,
[INFO] [stdout] 95 |                                                                   Error = Self::Error>> {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:99:59
[INFO] [stdout]     |
[INFO] [stdout] 99  |       fn after(&self, context: Context<Self::Error>) -> Box<Future<Item = Context<Self::Error>,
[INFO] [stdout]     |  ___________________________________________________________^
[INFO] [stdout] 100 | |                                                                  Error = Self::Error>> {
[INFO] [stdout]     | |_____________________________________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 99  |     fn after(&self, context: Context<Self::Error>) -> Box<dyn Future<Item = Context<Self::Error>,
[INFO] [stdout] 100 |                                                                  Error = Self::Error>> {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:108:60
[INFO] [stdout]     |
[INFO] [stdout] 108 |       fn before(&self, context: Context<Self::Error>) -> Box<Future<Item = Context<Self::Error>,
[INFO] [stdout]     |  ____________________________________________________________^
[INFO] [stdout] 109 | |                                                                   Error = Self::Error>> {
[INFO] [stdout]     | |______________________________________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 108 |     fn before(&self, context: Context<Self::Error>) -> Box<dyn Future<Item = Context<Self::Error>,
[INFO] [stdout] 109 |                                                                   Error = Self::Error>> {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:113:59
[INFO] [stdout]     |
[INFO] [stdout] 113 |       fn after(&self, context: Context<Self::Error>) -> Box<Future<Item = Context<Self::Error>,
[INFO] [stdout]     |  ___________________________________________________________^
[INFO] [stdout] 114 | |                                                                  Error = Self::Error>> {
[INFO] [stdout]     | |_____________________________________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 113 |     fn after(&self, context: Context<Self::Error>) -> Box<dyn Future<Item = Context<Self::Error>,
[INFO] [stdout] 114 |                                                                  Error = Self::Error>> {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:142:43
[INFO] [stdout]     |
[INFO] [stdout] 142 |     fn call<E>(&self, interceptor: Rc<Box<Interceptor<Error = E>>>, context: Context<E>) -> Box<Future<Item = Context<E>, Error = E>>
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = E>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:142:97
[INFO] [stdout]     |
[INFO] [stdout] 142 |     fn call<E>(&self, interceptor: Rc<Box<Interceptor<Error = E>>>, context: Context<E>) -> Box<Future<Item = Context<E>, Error = E>>
[INFO] [stdout]     |                                                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = Context<E>, Error = E>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:175:19
[INFO] [stdout]     |
[INFO] [stdout] 175 |     next_ctx: Box<Future<Item = Context<E>, Error = E>>,
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = Context<E>, Error = E>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:179:30
[INFO] [stdout]     |
[INFO] [stdout] 179 |     pub fn new(next_ctx: Box<Future<Item = Context<E>, Error = E>>) -> Dispatched<E> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = Context<E>, Error = E>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:246:65
[INFO] [stdout]     |
[INFO] [stdout] 246 |         fn handle(self: Box<Self>, context: Context<()>) -> Box<Future<Item = Context<()>, Error = ()>> {
[INFO] [stdout]     |                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = Context<()>, Error = ()>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:267:55
[INFO] [stdout]     |
[INFO] [stdout] 267 |         fn before(&self, context: Context<()>) -> Box<Future<Item = Context<()>, Error = ()>> {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = Context<()>, Error = ()>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:276:65
[INFO] [stdout]     |
[INFO] [stdout] 276 |         fn handle(self: Box<Self>, context: Context<()>) -> Box<Future<Item = Context<()>, Error = ()>> {
[INFO] [stdout]     |                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = Context<()>, Error = ()>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:301:54
[INFO] [stdout]     |
[INFO] [stdout] 301 |         fn after(&self, context: Context<()>) -> Box<Future<Item = Context<()>, Error = ()>> {
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = Context<()>, Error = ()>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/app.rs:40:51
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub fn default_interceptors(&self) -> Vec<Box<Interceptor<Error = ()>>> {
[INFO] [stdout]    |                                                   ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = ()>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/app.rs:51:93
[INFO] [stdout]    |
[INFO] [stdout] 51 |     pub fn register_event_with<E: 'static + Event<()>>(&mut self, mut interceptors: Vec<Box<Interceptor<Error = ()>>>) {
[INFO] [stdout]    |                                                                                             ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = ()>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/coeffects.rs:53:64
[INFO] [stdout]    |
[INFO] [stdout] 53 |       fn before(&self, mut context: Context<Self::Error>) -> Box<Future<Item = Context<Self::Error>,
[INFO] [stdout]    |  ________________________________________________________________^
[INFO] [stdout] 54 | |                                                                       Error = Self::Error>> {
[INFO] [stdout]    | |__________________________________________________________________________________________^
[INFO] [stdout]    |
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 53 |     fn before(&self, mut context: Context<Self::Error>) -> Box<dyn Future<Item = Context<Self::Error>,
[INFO] [stdout] 54 |                                                                       Error = Self::Error>> {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/effects.rs:43:63
[INFO] [stdout]    |
[INFO] [stdout] 43 |       fn after(&self, mut context: Context<Self::Error>) -> Box<Future<Item = Context<Self::Error>,
[INFO] [stdout]    |  _______________________________________________________________^
[INFO] [stdout] 44 | |                                                                      Error = Self::Error>> {
[INFO] [stdout]    | |_________________________________________________________________________________________^
[INFO] [stdout]    |
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 43 |     fn after(&self, mut context: Context<Self::Error>) -> Box<dyn Future<Item = Context<Self::Error>,
[INFO] [stdout] 44 |                                                                      Error = Self::Error>> {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/events.rs:29:60
[INFO] [stdout]    |
[INFO] [stdout] 29 |     fn handle(self: Box<Self>, context: Context<E>) -> Box<Future<Item = Context<E>, Error = E>>;
[INFO] [stdout]    |                                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = Context<E>, Error = E>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/events.rs:42:60
[INFO] [stdout]    |
[INFO] [stdout] 42 |       fn before(&self, context: Context<Self::Error>) -> Box<Future<Item = Context<Self::Error>,
[INFO] [stdout]    |  ____________________________________________________________^
[INFO] [stdout] 43 | |                                                                   Error = Self::Error>> {
[INFO] [stdout]    | |______________________________________________________________________________________^
[INFO] [stdout]    |
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 42 |     fn before(&self, context: Context<Self::Error>) -> Box<dyn Future<Item = Context<Self::Error>,
[INFO] [stdout] 43 |                                                                   Error = Self::Error>> {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/events.rs:62:50
[INFO] [stdout]    |
[INFO] [stdout] 62 |     pub fn dispatch<Ev>(&self, event: Ev) -> Box<Effect>
[INFO] [stdout]    |                                                  ^^^^^^ help: use `dyn`: `dyn Effect`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/events.rs:121:48
[INFO] [stdout]     |
[INFO] [stdout] 121 |     event_handlers: HashMap<TypeId, Vec<Rc<Box<Interceptor<Error = E>>>>>,
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = E>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/events.rs:131:84
[INFO] [stdout]     |
[INFO] [stdout] 131 |     pub fn register_event<Ev: 'static + Event<E>>(&mut self, interceptors: Vec<Box<Interceptor<Error = E>>>) {
[INFO] [stdout]     |                                                                                    ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = E>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/events.rs:138:46
[INFO] [stdout]     |
[INFO] [stdout] 138 |             let mut interceptors: Vec<Rc<Box<Interceptor<Error = E>>>> = interceptors.iter().map(Rc::clone).collect();
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = E>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/events.rs:139:85
[INFO] [stdout]     |
[INFO] [stdout] 139 |             interceptors.push(Rc::new(Box::new(EventInterceptor::new(event)) as Box<Interceptor<Error = E>>));
[INFO] [stdout]     |                                                                                     ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = E>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/queue.rs:22:48
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct InterceptorQueue<E>(VecDeque<Rc<Box<Interceptor<Error = E>>>>);
[INFO] [stdout]    |                                                ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = E>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/queue.rs:26:26
[INFO] [stdout]    |
[INFO] [stdout] 26 |     where T: Into<Rc<Box<Interceptor<Error = E>>>>,
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = E>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/queue.rs:31:50
[INFO] [stdout]    |
[INFO] [stdout] 31 |     pub fn pop_front(&mut self) -> Option<Rc<Box<Interceptor<Error = E>>>> {
[INFO] [stdout]    |                                                  ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = E>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/queue.rs:40:29
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl<E> FromIterator<Rc<Box<Interceptor<Error = E>>>> for InterceptorQueue<E> {
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = E>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/queue.rs:42:41
[INFO] [stdout]    |
[INFO] [stdout] 42 |     where T: IntoIterator<Item = Rc<Box<Interceptor<Error = E>>>>
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = E>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/queue.rs:48:20
[INFO] [stdout]    |
[INFO] [stdout] 48 | impl<E> Extend<Box<Interceptor<Error = E>>> for InterceptorQueue<E> {
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = E>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/queue.rs:50:38
[INFO] [stdout]    |
[INFO] [stdout] 50 |     where T: IntoIterator<Item = Box<Interceptor<Error = E>>>
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = E>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/lib.rs:51:26
[INFO] [stdout]    |
[INFO] [stdout] 51 |     pub effects: Vec<Box<Effect>>,
[INFO] [stdout]    |                          ^^^^^^ help: use `dyn`: `dyn Effect`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/lib.rs:53:27
[INFO] [stdout]    |
[INFO] [stdout] 53 |     pub stack: Vec<Rc<Box<Interceptor<Error = E>>>>,
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = E>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/lib.rs:57:41
[INFO] [stdout]    |
[INFO] [stdout] 57 |     pub fn new(interceptors: Vec<Rc<Box<Interceptor<Error = E>>>>) -> Context<E> {
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = E>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/lib.rs:70:30
[INFO] [stdout]    |
[INFO] [stdout] 70 |     pub fn next(self) -> Box<Future<Item = Context<E>, Error = E>>
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = Context<E>, Error = E>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/lib.rs:80:60
[INFO] [stdout]    |
[INFO] [stdout] 80 |       fn before(&self, context: Context<Self::Error>) -> Box<Future<Item = Context<Self::Error>,
[INFO] [stdout]    |  ____________________________________________________________^
[INFO] [stdout] 81 | |                                                                   Error = Self::Error>> {
[INFO] [stdout]    | |______________________________________________________________________________________^
[INFO] [stdout]    |
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 80 |     fn before(&self, context: Context<Self::Error>) -> Box<dyn Future<Item = Context<Self::Error>,
[INFO] [stdout] 81 |                                                                   Error = Self::Error>> {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/lib.rs:85:59
[INFO] [stdout]    |
[INFO] [stdout] 85 |       fn after(&self, context: Context<Self::Error>) -> Box<Future<Item = Context<Self::Error>,
[INFO] [stdout]    |  ___________________________________________________________^
[INFO] [stdout] 86 | |                                                                  Error = Self::Error>> {
[INFO] [stdout]    | |_____________________________________________________________________________________^
[INFO] [stdout]    |
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 85 |     fn after(&self, context: Context<Self::Error>) -> Box<dyn Future<Item = Context<Self::Error>,
[INFO] [stdout] 86 |                                                                  Error = Self::Error>> {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/lib.rs:94:60
[INFO] [stdout]    |
[INFO] [stdout] 94 |       fn before(&self, context: Context<Self::Error>) -> Box<Future<Item = Context<Self::Error>,
[INFO] [stdout]    |  ____________________________________________________________^
[INFO] [stdout] 95 | |                                                                   Error = Self::Error>> {
[INFO] [stdout]    | |______________________________________________________________________________________^
[INFO] [stdout]    |
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 94 |     fn before(&self, context: Context<Self::Error>) -> Box<dyn Future<Item = Context<Self::Error>,
[INFO] [stdout] 95 |                                                                   Error = Self::Error>> {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:99:59
[INFO] [stdout]     |
[INFO] [stdout] 99  |       fn after(&self, context: Context<Self::Error>) -> Box<Future<Item = Context<Self::Error>,
[INFO] [stdout]     |  ___________________________________________________________^
[INFO] [stdout] 100 | |                                                                  Error = Self::Error>> {
[INFO] [stdout]     | |_____________________________________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 99  |     fn after(&self, context: Context<Self::Error>) -> Box<dyn Future<Item = Context<Self::Error>,
[INFO] [stdout] 100 |                                                                  Error = Self::Error>> {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:108:60
[INFO] [stdout]     |
[INFO] [stdout] 108 |       fn before(&self, context: Context<Self::Error>) -> Box<Future<Item = Context<Self::Error>,
[INFO] [stdout]     |  ____________________________________________________________^
[INFO] [stdout] 109 | |                                                                   Error = Self::Error>> {
[INFO] [stdout]     | |______________________________________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 108 |     fn before(&self, context: Context<Self::Error>) -> Box<dyn Future<Item = Context<Self::Error>,
[INFO] [stdout] 109 |                                                                   Error = Self::Error>> {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:113:59
[INFO] [stdout]     |
[INFO] [stdout] 113 |       fn after(&self, context: Context<Self::Error>) -> Box<Future<Item = Context<Self::Error>,
[INFO] [stdout]     |  ___________________________________________________________^
[INFO] [stdout] 114 | |                                                                  Error = Self::Error>> {
[INFO] [stdout]     | |_____________________________________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 113 |     fn after(&self, context: Context<Self::Error>) -> Box<dyn Future<Item = Context<Self::Error>,
[INFO] [stdout] 114 |                                                                  Error = Self::Error>> {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:142:43
[INFO] [stdout]     |
[INFO] [stdout] 142 |     fn call<E>(&self, interceptor: Rc<Box<Interceptor<Error = E>>>, context: Context<E>) -> Box<Future<Item = Context<E>, Error = E>>
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = E>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:142:97
[INFO] [stdout]     |
[INFO] [stdout] 142 |     fn call<E>(&self, interceptor: Rc<Box<Interceptor<Error = E>>>, context: Context<E>) -> Box<Future<Item = Context<E>, Error = E>>
[INFO] [stdout]     |                                                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = Context<E>, Error = E>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:175:19
[INFO] [stdout]     |
[INFO] [stdout] 175 |     next_ctx: Box<Future<Item = Context<E>, Error = E>>,
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = Context<E>, Error = E>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:179:30
[INFO] [stdout]     |
[INFO] [stdout] 179 |     pub fn new(next_ctx: Box<Future<Item = Context<E>, Error = E>>) -> Dispatched<E> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = Context<E>, Error = E>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/events.rs:140:17
[INFO] [stdout]     |
[INFO] [stdout] 140 |             let mut context = Context::new(interceptors);
[INFO] [stdout]     |                 ----^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/events.rs:140:17
[INFO] [stdout]     |
[INFO] [stdout] 140 |             let mut context = Context::new(interceptors);
[INFO] [stdout]     |                 ----^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused boxed `futures::Future` trait object that must be used
[INFO] [stdout]   --> src/effects.rs:91:9
[INFO] [stdout]    |
[INFO] [stdout] 91 |         i.after(context);
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout]    = note: futures do nothing unless polled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/lib.rs:258:9
[INFO] [stdout]     |
[INFO] [stdout] 258 |         app.dispatch(BeforeEvent(Rc::clone(&called))).wait();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/lib.rs:290:9
[INFO] [stdout]     |
[INFO] [stdout] 290 |         app.dispatch(BeforeEvent(Rc::clone(&called_second))).wait();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/lib.rs:322:9
[INFO] [stdout]     |
[INFO] [stdout] 322 |         app.dispatch(BeforeEvent(Rc::clone(&called_second))).wait();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 45 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 33 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> examples/todo.rs:70:65
[INFO] [stdout]    |
[INFO] [stdout] 70 |     fn handle(self: Box<Self>, mut context: Context<()>) -> Box<Future<Item = Context<()>, Error = ()>> {
[INFO] [stdout]    |                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = Context<()>, Error = ()>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> examples/todo.rs:88:65
[INFO] [stdout]    |
[INFO] [stdout] 88 |     fn handle(self: Box<Self>, mut context: Context<()>) -> Box<Future<Item = Context<()>, Error = ()>> {
[INFO] [stdout]    |                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = Context<()>, Error = ()>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> examples/todo.rs:93:47
[INFO] [stdout]    |
[INFO] [stdout] 93 |                     let interceptors: Vec<Box<Interceptor<Error = ()>>> = vec![
[INFO] [stdout]    |                                               ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = ()>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> examples/todo.rs:100:47
[INFO] [stdout]     |
[INFO] [stdout] 100 |                     let interceptors: Vec<Box<Interceptor<Error = ()>>> = vec![
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = ()>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> examples/todo.rs:107:47
[INFO] [stdout]     |
[INFO] [stdout] 107 |                     let interceptors: Vec<Box<Interceptor<Error = ()>>> = vec![
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = ()>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> examples/todo.rs:115:47
[INFO] [stdout]     |
[INFO] [stdout] 115 |                     let interceptors: Vec<Box<Interceptor<Error = ()>>> = vec![
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = ()>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> examples/todo.rs:122:107
[INFO] [stdout]     |
[INFO] [stdout] 122 |                 Mode::Quitting => context.queue.push_back(Box::new(EventInterceptor::new(Quit(0))) as Box<Interceptor<Error = ()>>),
[INFO] [stdout]     |                                                                                                           ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = ()>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> examples/todo.rs:138:55
[INFO] [stdout]     |
[INFO] [stdout] 138 |     fn before(&self, mut context: Context<()>) -> Box<Future<Item = Context<()>, Error = ()>> {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = Context<()>, Error = ()>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> examples/todo.rs:164:55
[INFO] [stdout]     |
[INFO] [stdout] 164 |     fn before(&self, mut context: Context<()>) -> Box<Future<Item = Context<()>, Error = ()>> {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = Context<()>, Error = ()>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> examples/todo.rs:187:65
[INFO] [stdout]     |
[INFO] [stdout] 187 |     fn handle(self: Box<Self>, mut context: Context<()>) -> Box<Future<Item = Context<()>, Error = ()>> {
[INFO] [stdout]     |                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = Context<()>, Error = ()>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> examples/todo.rs:211:65
[INFO] [stdout]     |
[INFO] [stdout] 211 |     fn handle(self: Box<Self>, mut context: Context<()>) -> Box<Future<Item = Context<()>, Error = ()>> {
[INFO] [stdout]     |                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = Context<()>, Error = ()>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> examples/todo.rs:232:65
[INFO] [stdout]     |
[INFO] [stdout] 232 |     fn handle(self: Box<Self>, mut context: Context<()>) -> Box<Future<Item = Context<()>, Error = ()>> {
[INFO] [stdout]     |                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = Context<()>, Error = ()>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> examples/todo.rs:251:65
[INFO] [stdout]     |
[INFO] [stdout] 251 |     fn handle(self: Box<Self>, mut context: Context<()>) -> Box<Future<Item = Context<()>, Error = ()>> {
[INFO] [stdout]     |                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = Context<()>, Error = ()>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> examples/todo.rs:273:65
[INFO] [stdout]     |
[INFO] [stdout] 273 |     fn handle(self: Box<Self>, mut context: Context<()>) -> Box<Future<Item = Context<()>, Error = ()>> {
[INFO] [stdout]     |                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = Context<()>, Error = ()>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> examples/todo.rs:296:65
[INFO] [stdout]     |
[INFO] [stdout] 296 |     fn handle(self: Box<Self>, mut context: Context<()>) -> Box<Future<Item = Context<()>, Error = ()>> {
[INFO] [stdout]     |                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = Context<()>, Error = ()>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> examples/todo.rs:312:93
[INFO] [stdout]     |
[INFO] [stdout] 312 |                     context.queue.push_back(Box::new(EventInterceptor::new(Quit(0))) as Box<Interceptor<Error = ()>>);
[INFO] [stdout]     |                                                                                             ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Interceptor<Error = ()>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> examples/todo.rs:323:54
[INFO] [stdout]     |
[INFO] [stdout] 323 |     fn after(&self, mut context: Context<()>) -> Box<Future<Item = Context<()>, Error = ()>> {
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = Context<()>, Error = ()>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> examples/todo.rs:335:62
[INFO] [stdout]     |
[INFO] [stdout] 335 |     fn handle(self: Box<Self>, _context: Context<()>) -> Box<Future<Item = Context<()>, Error = ()>> {
[INFO] [stdout]     |                                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = Context<()>, Error = ()>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `futures::stream::MapErr` in tuple element 0 that must be used
[INFO] [stdout]   --> examples/todo.rs:30:9
[INFO] [stdout]    |
[INFO] [stdout] 30 | /         iter_result(stdin_lock.lines())
[INFO] [stdout] 31 | |             .map_err(Error::Stdin)
[INFO] [stdout] 32 | |             .forward(stdin_sink)
[INFO] [stdout] 33 | |             .wait()
[INFO] [stdout] 34 | |             .unwrap();
[INFO] [stdout]    | |______________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout]    = note: streams do nothing unless polled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `SinkMapErr` in tuple element 1 that must be used
[INFO] [stdout]   --> examples/todo.rs:30:9
[INFO] [stdout]    |
[INFO] [stdout] 30 | /         iter_result(stdin_lock.lines())
[INFO] [stdout] 31 | |             .map_err(Error::Stdin)
[INFO] [stdout] 32 | |             .forward(stdin_sink)
[INFO] [stdout] 33 | |             .wait()
[INFO] [stdout] 34 | |             .unwrap();
[INFO] [stdout]    | |______________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: sinks do nothing unless polled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 20 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 12.19s
[INFO] running `Command { std: "docker" "inspect" "a7cf96edc7be046ab3c354e08cc2e421b725681f04e636df90163b9f5616dea4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a7cf96edc7be046ab3c354e08cc2e421b725681f04e636df90163b9f5616dea4", kill_on_drop: false }`
[INFO] [stdout] a7cf96edc7be046ab3c354e08cc2e421b725681f04e636df90163b9f5616dea4
